# 此示例示意正则表达式的贪婪匹配和非贪婪匹配
import re

html = '''
<div><p>锄禾日当午，</p></div>
<div><p>汗滴禾下土。</p></div>
'''

# 贪婪匹配模式
partten1 = r'<div><p>.*</p></div>'
r_list = re.findall(partten1, html, re.S)
print(r_list)

# 非贪婪匹配模式
partten1 = r'<div><p>.*?</p></div>'
r_list = re.findall(partten1, html, re.S)
print(r_list)


# 此示例，示意正则表达式分组

import re

s = 'A B C D'
partten = '\w+\s+\w+'
r_list = re.findall(partten, s)
print(r_list)

# 带有分组的正则
partten2 = '(\w+)\s+\w+'
r_list = re.findall(partten2, s)
print('分组后：', r_list)

# 带有两个或两个以上的分组的正则
partten3 = '(\w+)\s+(\w+)'
r_list = re.findall(partten3, s)
print('分组后：', r_list)
